package com.techsoul.module.order.service;

import com.techsoul.module.order.pojo.param.CartItem;

import java.util.List;

public interface ICartService {

    /**
     * 添加商品到购物车
     * @param params
     */
    void addGoods(CartItem params);

    /**
     * 添加商品集合到购物车
     * @param cartItems
     */
    void addGoodsList(List<CartItem> cartItems);

    /**
     * 删除购物车商品
     * @param skuId
     */
    void delGoods(String type, String skuId);

    /**
     * 删除选中的购物车商品
     */
    void delCheckedGoods(String type);

    /**
     * 编辑购物车商品
     * @param params
     */
    void editGoods(CartItem params);

    /**
     * 是否全选购物车商品
     * @param params
     */
    void isCheckedAll(CartItem params);

    /**
     * 购物车商品列表
     * @return
     */
    List<CartItem> goodsList(String type);

    /**
     * 购物车中选中的商品列表
     * @return
     */
    List<CartItem> checkedGoodsList(String type);
}
